package com.buercorp.wangyu.socket.tcpdemo03;

import java.io.*;
import java.net.Socket;

/**
 * 本地文件上传
 * 客户端：将本地文件上传到服务器 接收服务器的反馈
 * 服务器：接收客户端上传的文件 上传完毕之后给出反馈
 *
 * @author liyiyu
 */
public class Client {
    public static void main(String[] args) throws IOException {
        // 连接服务器
        Socket socket = new Socket("127.0.0.1", 13333);
        // 读取本地文件数据 并写到服务器
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("src\\main\\resources\\clientdir\\lan.jpg"));
        BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
        int len;
        byte[] bytes = new byte[1024];
        while ((len = bis.read(bytes)) != -1) {
            bos.write(bytes, 0, len);
        }
        // 往服务器写出结束标记
        socket.shutdownOutput();
        // 接收服务器的回写数据
        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        String line = br.readLine();
        System.out.println(line);

        socket.close();
    }
}
